home *** CD-ROM | disk | FTP | other *** search
/ Sprite 1984 - 1993 / Sprite 1984 - 1993.iso / lib / mkmf / RCS / mkmf.top,v < prev   
Text File  |  1992-06-10  |  7KB  |  379 lines

  1. head     1.14;
  2. branch   ;
  3. access   ;
  4. symbols  ;
  5. locks    ; strict;
  6. comment  @@;
  7.  
  8.  
  9. 1.14
  10. date     92.06.10.13.04.41;  author jhh;  state Exp;
  11. branches ;
  12. next     1.13;
  13.  
  14. 1.13
  15. date     91.04.11.12.53.29;  author kupfer;  state Exp;
  16. branches ;
  17. next     1.12;
  18.  
  19. 1.12
  20. date     90.04.13.14.30.58;  author douglis;  state Exp;
  21. branches ;
  22. next     1.11;
  23.  
  24. 1.11
  25. date     89.10.09.21.28.10;  author rab;  state Exp;
  26. branches ;
  27. next     1.10;
  28.  
  29. 1.10
  30. date     89.08.18.11.21.37;  author douglis;  state Exp;
  31. branches ;
  32. next     1.9;
  33.  
  34. 1.9
  35. date     89.08.17.11.15.59;  author douglis;  state Exp;
  36. branches ;
  37. next     1.8;
  38.  
  39. 1.8
  40. date     89.04.06.21.40.34;  author jhh;  state Exp;
  41. branches ;
  42. next     1.7;
  43.  
  44. 1.7
  45. date     88.11.27.16.28.42;  author ouster;  state Exp;
  46. branches ;
  47. next     1.6;
  48.  
  49. 1.6
  50. date     88.08.12.14.38.30;  author ouster;  state Exp;
  51. branches ;
  52. next     1.5;
  53.  
  54. 1.5
  55. date     88.07.25.10.32.18;  author ouster;  state Exp;
  56. branches ;
  57. next     1.4;
  58.  
  59. 1.4
  60. date     88.06.21.16.05.21;  author ouster;  state Exp;
  61. branches ;
  62. next     1.3;
  63.  
  64. 1.3
  65. date     88.06.06.08.36.58;  author ouster;  state Exp;
  66. branches ;
  67. next     1.2;
  68.  
  69. 1.2
  70. date     88.06.05.13.58.39;  author ouster;  state Exp;
  71. branches ;
  72. next     1.1;
  73.  
  74. 1.1
  75. date     88.06.05.12.20.36;  author ouster;  state Exp;
  76. branches ;
  77. next     ;
  78.  
  79.  
  80. desc
  81. @@
  82.  
  83.  
  84. 1.14
  85. log
  86. @make sure all makefiles include TYPE
  87. @
  88. text
  89. @#!/sprite/cmds/csh -f
  90. #
  91. # A script to generate (or regenerate) a Makefile for a top-level
  92. # directory for commands, libraries, etc.  The assumption is that this
  93. # direcctory is nothing more than a container for lots of subdirectories
  94. # that have the interesting stuff in them.
  95. #
  96. # If a file named ./Makefile.proto exists, use it as the prototype for
  97. # the Makefile, else use a common prototype.
  98. #
  99. # We assume we were invoked from mkmf.
  100. #
  101. # Parameters passed in from mkmf as environment variables:
  102. #    MKMFDIR        directory containing prototype makefiles
  103. #    MAKEFILE    name of makefile to create
  104. #    MACHINES    list of machine names (e.g. "sun2 sun3"), for
  105. #            which there are machine-dependent subdirectories
  106. #            (sun3.md, spur.md, etc.) of this directory.
  107. #    SUBTYPE        information about the type makefile
  108. #
  109. # $Header: /sprite/lib/mkmf/RCS/mkmf.top,v 1.13 91/04/11 12:53:29 kupfer Exp $ (SPRITE) Berkeley
  110. #
  111.  
  112. #
  113. # Argument processing.  (Generalized form, even though just one flag so far.)
  114. #
  115. while ($#argv >= 1)
  116.     if ("$1" == '-x') then
  117.     set echo
  118.     endif
  119.     shift
  120. end
  121.  
  122. set subtype=$SUBTYPE
  123. set name=$cwd:t
  124. set machines=($MACHINES)
  125. set makefile=$MAKEFILE
  126. set distdir=($DISTDIR)
  127.  
  128. if (-e $makefile.proto) then
  129.     set proto=$makefile.proto
  130. else
  131.     set proto="${MKMFDIR}/Makefile.top"
  132. endif
  133.  
  134. echo "Generating $makefile for $cwd using $proto"
  135.  
  136. rm -f mkmf.subdirs~
  137. find * -type d ! -name \*.md ! -name RCS -prune -print |tr '\012' ' ' |sed -e 's/ $//' > mkmf.subdirs~
  138.  
  139. if (-z mkmf.subdirs~) then
  140.     echo "No subdirectories found."
  141. endif
  142. rm -f mkmf.sed~ mkmf.sed2~
  143. echo "s,@@(SUBDIRS)," > mkmf.sed~
  144. echo ",g" >> mkmf.subdirs~
  145. cat mkmf.sed~ mkmf.subdirs~ | tr -d '\012' > mkmf.sed2~
  146.  
  147. cat $proto | sed -f mkmf.sed2~\
  148.     -e "s,@@(DATE),`date`,g" \
  149.     -e "s,@@(MACHINES),$machines,g" \
  150.     -e "s,@@(MAKEFILE),$makefile,g" \
  151.     -e "s,@@(NAME),$name,g" \
  152.     -e "s,@@(TEMPLATE),$proto,g" \
  153.     -e "s,@@(DISTDIR),$distdir,g" \
  154.     -e "s,@@(TYPE),$subtype,g" \
  155.     > $makefile
  156. rm -f mkmf.sed~ mkmf.sed2~ mkmf.subdirs~
  157. @
  158.  
  159.  
  160. 1.13
  161. log
  162. @Flush DEFTARGET: the default target is now determined by a pmake
  163. library file.
  164. @
  165. text
  166. @d19 1
  167. d21 1
  168. a21 1
  169. # $Header: /sprite/lib/mkmf/RCS/mkmf.top,v 1.12 90/04/13 14:30:58 douglis Exp Locker: kupfer $ (SPRITE) Berkeley
  170. d34 1
  171. d66 1
  172. @
  173.  
  174.  
  175. 1.12
  176. log
  177. @fancier management of subdirectories, but it's been too long and i'm
  178. not sure exactly what it's trying to do!
  179. @
  180. text
  181. @a13 1
  182. #    DEFTARGET    name of default target
  183. d20 1
  184. a20 1
  185. # $Header: /sprite/lib/mkmf/RCS/mkmf.top,v 1.11 89/10/09 21:28:10 rab Exp Locker: douglis $ (SPRITE) Berkeley
  186. a37 6
  187. if ("$machines" != "") then
  188.     set defTarget = ($DEFTARGET)
  189. else
  190.     set defTarget=()
  191. endif
  192.  
  193. a58 1
  194.     -e "s,@@(DEFTARGET),${defTarget:q},g" \
  195. @
  196.  
  197.  
  198. 1.11
  199. log
  200. @Modifications for distribution.
  201. @
  202. text
  203. @d21 1
  204. a21 1
  205. # $Header: /sprite/lib/mkmf/RCS/mkmf.top,v 1.10 89/08/18 11:21:37 douglis Exp Locker: rab $ (SPRITE) Berkeley
  206. d53 2
  207. a54 1
  208. set subDirs="`find * -type d ! -name \*.md ! -name RCS -prune -print`"
  209. d56 1
  210. a56 1
  211. if ("$subDirs" == "") then
  212. d59 4
  213. d64 1
  214. a64 1
  215. cat $proto | sed \
  216. a69 1
  217.     -e "s,@@(SUBDIRS),$subDirs,g" \
  218. d73 1
  219. @
  220.  
  221.  
  222. 1.10
  223. log
  224. @another change for TM -- use single machine if it exists, else \ds3100
  225. @
  226. text
  227. @d21 1
  228. a21 1
  229. # $Header: /sprite/lib/mkmf/RCS/mkmf.top,v 1.8 89/04/06 21:40:34 jhh Exp Locker: douglis $ (SPRITE) Berkeley
  230. d37 1
  231. d67 1
  232. @
  233.  
  234.  
  235. 1.9
  236. log
  237. @removed DEFTARGET -- we use $MACHINE now
  238. @
  239. text
  240. @d14 1
  241. d39 1
  242. d41 1
  243. d60 1
  244. @
  245.  
  246.  
  247. 1.8
  248. log
  249. @added abilty to make specific machine types
  250. @
  251. text
  252. @a13 1
  253. #    DEFTARGET    name of default target
  254. d20 1
  255. a20 1
  256. # $Header: /sprite/lib/mkmf/RCS/mkmf.top,v 1.7 88/11/27 16:28:42 ouster Exp Locker: jhh $ (SPRITE) Berkeley
  257. a37 1
  258.     set defTarget = ($DEFTARGET)
  259. a38 1
  260.     set defTarget=()
  261. a56 1
  262.     -e "s,@@(DEFTARGET),$defTarget,g" \
  263. @
  264.  
  265.  
  266. 1.7
  267. log
  268. @Various changes to replace old C library entirely with new C library.
  269. @
  270. text
  271. @d14 1
  272. d21 1
  273. a21 1
  274. # $Header: mkmf.top,v 1.6 88/08/12 14:38:30 ouster Exp $ (SPRITE) Berkeley
  275. d39 1
  276. a39 5
  277.     if (" $machines " =~ *\ sun3\ *) then
  278.         set defTarget=sun3
  279.     else
  280.         set defTarget=$machines[1]
  281.     endif
  282. @
  283.  
  284.  
  285. 1.6
  286. log
  287. @No need to look for MAKEFILE or MACHINES.  Also, be more restrictive
  288. on which headers are exported.
  289. @
  290. text
  291. @d20 1
  292. a20 1
  293. # $Header: mkmf.top,v 1.5 88/07/25 10:32:18 ouster Exp $ (SPRITE) Berkeley
  294. d62 4
  295. a66 2
  296.     -e "s,@@(MACHINES),$machines,g" \
  297.     -e "s,@@(DEFTARGET),$defTarget,g" \
  298. a67 1
  299.     -e "s,@@(MAKEFILE),$makefile,g" \
  300. a68 1
  301.     -e "s,@@(DATE),`date`,g" \
  302. @
  303.  
  304.  
  305. 1.5
  306. log
  307. @Put more info in "top" makefiles:  TM, MACHINES, NAME.
  308. @
  309. text
  310. @d20 1
  311. a20 1
  312. # $Header: mkmf.top,v 1.4 88/06/21 16:05:21 ouster Exp $ (SPRITE) Berkeley
  313. d23 10
  314. d34 2
  315. a36 5
  316. if ($?MACHINES != 0) then
  317.     set machines=($MACHINES)
  318. else
  319.     set machines=()
  320. endif
  321. a44 6
  322. endif
  323.  
  324. if ($?MAKEFILE) then
  325.     set makefile=$MAKEFILE
  326. else
  327.     set makefile=Makefile
  328. @
  329.  
  330.  
  331. 1.4
  332. log
  333. @Added an extra substitution.
  334. @
  335. text
  336. @d16 3
  337. d20 1
  338. a20 1
  339. # $Header: mkmf.top,v 1.3 88/06/06 08:36:58 ouster Exp $ (SPRITE) Berkeley
  340. d23 17
  341. d61 3
  342. @
  343.  
  344.  
  345. 1.3
  346. log
  347. @Print out actual name of makefile when it's different from "Makefile".
  348. @
  349. text
  350. @d17 1
  351. a17 1
  352. # $Header: mkmf.top,v 1.2 88/06/05 13:58:39 ouster Exp $ (SPRITE) Berkeley
  353. d42 1
  354. @
  355.  
  356.  
  357. 1.2
  358. log
  359. @Turn off verbose.
  360. @
  361. text
  362. @d17 1
  363. a17 1
  364. # $Header: mkmf.kernel,v 1.4 88/04/29 18:43:09 deboor Exp $ (SPRITE) Berkeley
  365. d32 1
  366. a32 1
  367. echo "Generating a Makefile for $cwd using $proto"
  368. @
  369.  
  370.  
  371. 1.1
  372. log
  373. @Initial revision
  374. @
  375. text
  376. @a18 1
  377. set verbose
  378. @
  379.